// Podstawowe konwersje w jzyku Objective-C

#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    float  f1 = 123.125, f2;
    int    i1, i2 = -150;

    i1 = f1;   // Konwersja typu zmiennoprzecinkowego na cakowity
    NSLog (@"Wynik przypisania wartoci %f do typu int: %i", f1, i1);

    f1 = i2;   // Konwersja typu cakowitego na zmiennoprzecinkowy
    NSLog (@"Wynik przypisania wartoci %i do typu float: %f", i2, f1);

    f1 = i2 / 100;   // Dzielenie liczby cakowitej przez liczb cakowit
    NSLog (@"Wynik dzielenia %i przez 100: %f", i2, f1);

    f2 = i2 / 100.0;   // Dzielenie liczby cakowitej przez zmiennoprzecinkow
    NSLog (@"Wynik dzielenia %i przez 100.0: %f", i2, f2);

    f2 = (float) i2 / 100;   // Operator rzutowania typw
    NSLog (@"(float) %i podzielone przez 100: %f", i2, f2);

     [pool drain];
    return 0;
}